package com.gzw.shop.utils;

import android.content.Context;
import android.text.TextUtils;

import com.gzw.shop.Contans;
import com.gzw.shop.bean.User;


/**
 * 一个解析和保存用户对象的工具类
 */
public class UserLocalData {


    /**
     * 保存一个用户对象到SP
     *
     * @param context
     * @param user
     */
    public static void putUser(Context context, User user) {
        String user_json = JSONUtil.toJSON(user);
        PreferencesUtils.putString(context, Contans.USER_JSON, user_json);
    }

    /**
     * 保存token
     *
     * @param context
     * @param token
     */
    public static void putToken(Context context, String token) {
        PreferencesUtils.putString(context, Contans.TOKEN, token);
    }


    /**
     * 获取用户对象
     *
     * @param context
     * @return
     */
    public static User getUser(Context context) {
        String user_json = PreferencesUtils.getString(context, Contans.USER_JSON);
        if (!TextUtils.isEmpty(user_json)) {

            return JSONUtil.fromJson(user_json, User.class);
        }
        return null;
    }

    /**
     * 获取token
     *
     * @param context
     * @return
     */

    public static String getToken(Context context) {
        return PreferencesUtils.getString(context, Contans.TOKEN);
    }


    /**
     * 清除用户对象
     *
     * @param context
     */
    public static void clearUser(Context context) {
        PreferencesUtils.putString(context, Contans.USER_JSON, "");
    }

    /**
     * 清除token
     *
     * @param context
     */
    public static void clearToken(Context context) {
        PreferencesUtils.putString(context, Contans.TOKEN, "");
    }


}
